package com.otv.cliente.dao;

import java.util.List;

import com.otv.model.Cliente;



/**
 * Interface IClienteDAO.
 */
public interface IClienteDAO {


	/**
	 * Adds the cliente.
	 *
	 * @param cliente El/La cliente
	 */
	public void addCliente(Cliente cliente);

	/**
	 * Update cliente.
	 *
	 * @param cliente El/La cliente
	 */
	public void updateCliente (Cliente cliente);
	
	/**
	 * Delete cliente.
	 *
	 * @param cliente El/La cliente
	 */
	public void deleteCliente (Cliente cliente);

	/**
	 * Devuelve un(a) cliente by id.
	 *
	 * @param id El/La id
	 * @return El/la cliente by id
	 */
	public Cliente getClienteById(int id);

	/**
	 * Devuelve un(a) clientes.
	 *
	 * @return El/la clientes
	 */
	public List<Cliente> getClientes();
}
